home *** CD-ROM | disk | FTP | other *** search
/ Clickx 47 / Clickx 47.iso / assets / software / Miro_Installer.exe / xulrunner / chrome / toolkit.jar / content / mozapps / preferences / ocsp.js < prev    next >
Encoding:
JavaScript  |  2005-06-14  |  2.2 KB  |  61 lines

  1. //@line 36 "/c/mozilla/toolkit/mozapps/preferences/ocsp.js"
  2.  
  3. var gOCSPDialog = {
  4.   _certDB         : null,
  5.   _OCSPResponders : null,
  6.  
  7.   init: function ()
  8.   {
  9.     this._certDB = Components.classes["@mozilla.org/security/x509certdb;1"]
  10.                              .getService(Components.interfaces.nsIX509CertDB);
  11.     this._OCSPResponders = this._certDB.getOCSPResponders();
  12.  
  13.     var signingCA = document.getElementById("signingCA");
  14.     const nsIOCSPResponder = Components.interfaces.nsIOCSPResponder;
  15.     for (var i = 0; i < this._OCSPResponders.length; ++i) {
  16.       var ocspEntry = this._OCSPResponders.queryElementAt(i, nsIOCSPResponder);
  17.       var menuitem = document.createElement("menuitem");
  18.       menuitem.setAttribute("value", ocspEntry.responseSigner);
  19.       menuitem.setAttribute("label", ocspEntry.responseSigner);
  20.       signingCA.firstChild.appendChild(menuitem);
  21.     }
  22.     
  23.     var signingCAPref = document.getElementById("security.OCSP.signingCA");
  24.     if (!signingCAPref.hasUserValue)
  25.       signingCA.selectedIndex = 0;
  26.     else {
  27.       // We need to initialize manually since auto-initialization is often 
  28.       // called prior to menulist population above.
  29.       signingCA.value = signingCAPref.value;
  30.     }
  31.     this.chooseServiceURL();
  32.   },
  33.   
  34.   _updateUI: function ()
  35.   {
  36.     var signingCA = document.getElementById("security.OCSP.signingCA");
  37.     var serviceURL = document.getElementById("security.OCSP.URL");
  38.     var securityOCSPEnabled = document.getElementById("security.OCSP.enabled");
  39.  
  40.     var OCSPEnabled = parseInt(securityOCSPEnabled.value);
  41.     signingCA.disabled = serviceURL.disabled = OCSPEnabled == 0 || OCSPEnabled == 1;
  42.     return undefined;
  43.   },
  44.   
  45.   chooseServiceURL: function ()
  46.   {
  47.     var signingCA = document.getElementById("signingCA");
  48.     var serviceURL = document.getElementById("serviceURL");
  49.     var CA = signingCA.value;
  50.     
  51.     const nsIOCSPResponder = Components.interfaces.nsIOCSPResponder;
  52.     for (var i = 0; i < this._OCSPResponders.length; ++i) {
  53.       var ocspEntry = this._OCSPResponders.queryElementAt(i, nsIOCSPResponder);
  54.       if (CA == ocspEntry.responseSigner) {
  55.         serviceURL.value = ocspEntry.serviceURL;
  56.         break;
  57.       }
  58.     }
  59.   }
  60. };
  61.